An ASIP architecture framework to facilitate automated design space exploration and synthesis for Iterative Repair solvers
نویسندگان
چکیده
Autonomous dynamic event scheduling, using Iterative Repair techniques such as those employed by CASPER and ASPEN, is an essential component of successful space missions, as it enables spacecraft to adaptively schedule tasks in a dynamic, real-time environment. Event rescheduling is a compute-intensive process. Typical applications involve scheduling hundreds of events that share tens or hundreds of resources. We are developing a set of tools for automating the derivation of application-specific processors (ASIPs) from ANSI C source code that perform this scheduling in an efficient manner. The tools will produce VHDL code targeted for a Xilinx Virtex 4 FPGA (Field Programmable Gate Array). Features of FPGAs, including large processing bandwidth and embedded ASICs and block RAMs, are exploited to optimize the design. Efficiency is measured by combining the factors of execution speed, circuit size, power consumption, and fault tolerance. Iterative Repair problems are generally solved using a combinatorial search heuristic, such as Simulated Annealing (which is used by CASPER and ASPEN), Genetic Algorithms, or Stochastic Beam Search. All of these methods operate by gradually improving an initial solution over hundreds or thousands of iterations. We propose an FPGA-based architectural framework derived from ANSI C function-level blocks for accelerating these computations. At a function level, 99% of the work done by any Simulated Annealing algorithm is the repeated execution of three high-level steps: (1) generating a new solution, (2) evaluating the solution, and (3) determining whether the new solution should be accepted. The specifics of how each step operates vary with the application and are implemented in VHDL through dataand control-flow analysis of the source C code. In this paper, we discuss specifics of an architecture template for automated processor design.
منابع مشابه
An Integrated Software Environment to Design Polymorphic Fault Tolerant Processors on Radiation Hardened FPGAs
1. A comprehensive literature review has been conducted to understand the current status of on-board autonomous mission planning based iterative repair algorithms, application-specific processor techniques, and use of FPGAs as on-board computers in the space environment. 2. An application-specific hardware architecture (pipelined processor) has been designed and developed for accelerating Itera...
متن کاملMSc THESIS EMBEDDED SYSTEMS Computer Aided Design of Cluster-based ASIPs
Portable consumer electronic devices, such as smart phones or tablets, play a very important role in today’s world. To well serve the portability, these kinds of devices have to satisfy rigorous requirements of small size and high energy efficiency under limited energy resources, and have to deliver a high performance at the same time. Application-specific Instruction-set Processors (ASIPs are ...
متن کاملMicro-Profiler : A Fine-grained Application Profiler for ASIP Design
Current Application Specific Instruction set Processor (ASIP) design methodologies are mostly based on iterative architecture exploration that uses Architecture Description Languages (ADLs) and retargetable software development tools. However, for improved design efficiency, additional pre-architecture exploration tools are required to help narrow-down the huge design space and making coarsegra...
متن کاملUsing LISATek for the Design of an ASIP Core including Floating Point Operations
Application specific instruction set processors (ASIPs) recently became more important to overcome compute bottlenecks in digital signal processing systems with tight power constraints. Within the last years commercial tools like the LISATek framework came up, that allow to design ASIP architectures by using their own description language. It shortens the design cycle dramatically compared to c...
متن کاملAutomatic instruction-set architecture synthesis for VLIW processor cores in the ASAM project
The design of high-performance application-specific multi-core processor systems still is a time consuming task which involves many manual steps and decisions that need to be performed by experienced design engineers. The ASAM project sought to change this by proposing an automatic architecture synthesis and mapping flow aimed at the design of such application specific instruction-set processor...
متن کامل